#ifndef __DLIB_OBJECT_H__
#define __DLIB_OBJECT_H__

#include "DLIB_Type.h"
#include "assert.h"

namespace DLIB2
{
#define DLIB_GET_CLASS_NAME(_this) typeid(_this).name();
	class DLIB_Object
	{
	public:
		DLIB_Object(Dvoid);
		~DLIB_Object(Dvoid);

		virtual Dstring GetTypeName(Dvoid);
	private:
		Dstring m_typeName;
	};
}

#endif//end of __DLIB_OBJECT_H__